ANTLR 4命令行选项

命令行选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ antlr4
ANTLR Parser Generator Version 4.7.1
-o ___ 输出目录,默认当前目录
-lib ___ 语法、记号文件的查找全限定路径,默认当前路径。仅用于解析输入声明和tokenVocab
-atn 生成内部用于表示语法的增强型转移网络(Augmented Transition Network)
命名为Grammar.rule .dot或Grammar Lexer.rule .dot等
-encoding ___ 文件编码,默认UTF-8。不会影响输入
-message-format ___ 指定警告或异常消息格式 ,可用antlr, gnu, vs2005
自定义的X格式,需要创建org/antlr/v4/tool/templates/messages/formats/X并放置在类路径下
-long-messages 展示异常详细信息
-listener 生成解析树监听器(默认)
-no-listener 不生成解析树监听器
-visitor 生成解析树访问者。可同时开启监听器和访问者。
-no-visitor 不生成解析树访问者。(默认)
-package ___ 为生成的代码制定包或命名空间。此外,可以使用@header制定,但是与特定语言绑定。
注意不要同时使用以上两种方法,否则将生成两份。
-depend 生成文件的依赖关系,每行一个。用于构建工具获取语法依赖。
-D<option>=value 设置语法级别的选项
-Werror 将warn作为error输出,防止遗漏
-Xsave-lexer 提取此法解析器
-XdbgST 弹窗提示生成的代码和使用的模版
-XdbgSTWait 在继续运行前等待STViz关闭
-Xforce-atn 使用ATN simulator执行所有的预测。
通常使用记号类型“switch on token type”决策。该选项强制使用adpative LL(*) mechanism。
-Xlog 输出解析日志到antlr-${timestamp}.log
-Xexact-output-dir 不论路径,输出到-o路径
详见[discussion](https://github.com/antlr/antlr4/pull/2065)

参考资料